/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ManagedBeans;

import ComponenteDatos.TipopagoFacadeLocal;
import ComponenteEntidad.Tipopago;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.model.SelectItem;

/**
 *
 * @author Esmeralda
 */
@ManagedBean
@SessionScoped
public class ManagedBeanTipoPago implements Serializable {
    @EJB
    private TipopagoFacadeLocal TipoPagoFacade;
    private Tipopago objetoTipoPagoCrear;
    private Tipopago objetoTipoPago;
    private List<Tipopago> lista;
    private List<SelectItem> objetoItems = new LinkedList<SelectItem>();
    private HashMap<Integer, Tipopago> myobjeto = new HashMap<Integer, Tipopago>();

    public ManagedBeanTipoPago() {
        objetoTipoPagoCrear=new Tipopago();
        objetoTipoPago=new Tipopago();
        lista = new LinkedList<Tipopago>();
    }

    public Tipopago getObjetoTipoPagoCrear() {
        return objetoTipoPagoCrear;
    }

    public void setObjetoTipoPagoCrear(Tipopago objetoTipoPagoCrear) {
        this.objetoTipoPagoCrear = objetoTipoPagoCrear;
    }

    public Tipopago getObjetoTipoPago() {
        return objetoTipoPago;
    }

    public void setObjetoTipoPago(Tipopago objetoTipoPago) {
        this.objetoTipoPago = objetoTipoPago;
    }

    public List<Tipopago> getLista() {
        return lista;
    }

    public void setLista(List<Tipopago> lista) {
        this.lista = lista;
    }

    public List<SelectItem> getObjetoItems() {
        lista = new ArrayList<Tipopago>();
        objetoItems = new LinkedList<SelectItem>();
        lista = TipoPagoFacade.findAll();
        for (Tipopago p : lista) {
            if (p.getPagoEstado()== true) {
                myobjeto.put(p.getIdTipoPago(), p);
                objetoItems.add(new SelectItem(p,p.getPagoNombre()));
            }
        }
        return objetoItems;
    }
    
    public Tipopago getObjetoAgencia(int id) {
        return (Tipopago) myobjeto.get(id);
    }

    public void setObjetoItems(List<SelectItem> objetoItems) {
        this.objetoItems = objetoItems;
    }

    public HashMap<Integer, Tipopago> getMyobjeto() {
        return myobjeto;
    }

    public void setMyobjeto(HashMap<Integer, Tipopago> myobjeto) {
        this.myobjeto = myobjeto;
    }
    
}
